package com.fas.system.mapper;

import com.fas.system.domain.FasInspectionPlanInterval;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface FasInspectionPlanIntervalMapper {

    /**
     * 查询巡检计划下巡检时段列表
     * @param fasInspectionPlanId 巡检计划id
     * @return
     */
    List<FasInspectionPlanInterval> selectIntervalById(Integer fasInspectionPlanId);

    /**
     * 批量插入时间段
     * @param intervalList 时段数组
     * @param fasInspectionPlanId 巡检计划id
     * @return
     */
    int batchInsertInterval(@Param("list") List<String> intervalList,@Param("fasInspectionPlanId") Integer fasInspectionPlanId);

    /**
     * 批量删除巡检计划下的时间段
     * @param array 巡检计划数组
     */
    void deleteByFasInspectionPlanId(@Param("array") Integer[] array);

    /**
     * 查询巡检计划下巡检时间的数量
     * @param fasInspectionPlanId 巡检计划id
     * @return
     */
    int selectIntervalNum(Integer fasInspectionPlanId);
}
